package pe.com.bbva.efcap.servidor.modelo.entidad;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * The persistent class for the TEF013_DET_PARAM_GEN database table.
 * 
 */
@Entity
@Table(name="TEF013_DET_PARAM_GEN")
public class DetalleParametroGeneral implements Serializable{
	
	private static final long serialVersionUID = 1L;
	
	private long idDetalleParametro;
	private ParametroGeneral idEscenario;
	private ParametroGeneral idPeriodo;
	private BigDecimal valor;
	private String usuarioCreacion;
	private Timestamp fechaCreacion;
	private String usuarioActualizacion;
	private Timestamp fechaActualizacion;
	
	public DetalleParametroGeneral() {
		// TODO Auto-generated constructor stub
	}
	
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_DETPARGEN")
	@SequenceGenerator(sequenceName="SQ_DETPARGEN", name = "SQ_DETPARGEN", allocationSize = 0)	
	@Column(name="ID_DETAL_GEN_RELA")
	public long getIdDetalleParametro() {
		return idDetalleParametro;
	}

	public void setIdDetalleParametro(long idDetalleParametro) {
		this.idDetalleParametro = idDetalleParametro;
	}
	
	//bi-directional many-to-one association to ParametroGeneral
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="ID_ESCENARIO")
	public ParametroGeneral getIdEscenario() {
		return idEscenario;
	}

	public void setIdEscenario(ParametroGeneral idEscenario) {
		this.idEscenario = idEscenario;
	}
	
	//bi-directional many-to-one association to ParametroGeneral
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="ID_PERIODO")
	public ParametroGeneral getIdPeriodo() {
		return idPeriodo;
	}

	public void setIdPeriodo(ParametroGeneral idPeriodo) {
		this.idPeriodo = idPeriodo;
	}
	
	@Column(name="VALOR")
	public BigDecimal getValor() {
		return valor;
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}
	@Column(name="TX_USU_CREACION")
	public String getUsuarioCreacion() {
		return usuarioCreacion;
	}

	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}
	@Column(name="FH_CREACION")
	public Timestamp getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Timestamp fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}
	@Column(name="TX_USU_ACTUALIZAC")
	public String getUsuarioActualizacion() {
		return usuarioActualizacion;
	}

	public void setUsuarioActualizacion(String usuarioActualizacion) {
		this.usuarioActualizacion = usuarioActualizacion;
	}
	@Column(name="FH_ACTUALIZACION")
	public Timestamp getFechaActualizacion() {
		return fechaActualizacion;
	}

	public void setFechaActualizacion(Timestamp fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}
	
	
	
	
}
